/*商品接口路由*/

const Router = require('koa-router')

const { 
    auth,
    hadAdminPermission
 } = require('../middleware/auth.middleware')
const { 
    upload,
    create,
    update,
    remove,
    restore,
    findAll,
 } = require('../controller/goods.controller')
const { validator } = require('../middleware/goods.middleware')

const router = new Router({prefix: '/goods'})

// 上传商品图片接口
router.post('/upload', auth, hadAdminPermission, upload)

// 发布商品接口
router.post('/', auth, hadAdminPermission, validator, create)

// 修改商品接口
router.put('/:id', auth, hadAdminPermission, validator, update)

// 删除商品接口（硬删除）
// router.delete('/:id', auth, hadAdminPermission, remove)

// 删除商品接口（软删除/下架）
router.post('/:id/off', auth, hadAdminPermission, remove)

// 上架商品接口
router.post('/:id/on', auth, hadAdminPermission, restore)

// 获取商品信息
router.get('/',findAll)

module.exports = router